4. Base de datos 2/3 CREATE PARTITION FUNCTION myRangePF1 (int) AS RANGE LEFT FOR VALUES (1, 100, 1000) GO CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 TO (test1fg, test2fg, test3fg, test4fg) GO CREATE TABLE PartitionTable (col1 int, col2 char(10)) ON myRangePS1 (col1) CREATE PARTITION FUNCTION myRangePF3 (char(20)) AS RANGE RIGHT FOR VALUES ('EX', 'RXE', 'XR');
6. El tan esperado host paranuestralógica de negocios… AppFabric CACHING MONITORING WORKFLOW HOSTING SERVICE BUS ACCESS CONTROL SERVICE HOSTING SCALE OUT HIGH AVAILABILITY MULTI-TENANT MANAGEMENT
7. ¿Quées el caché del Appfabric? Un caché de aplicaciónexplícito, distribuido, en memoria, paracualquiertipo de datos (CLR objects, rows, XML, Binary data etc.) Clientes del caché en diversasmáquinas o procesos Vista lógica del caché. Un solo gran caché Vista unificada del cache Cachédistribuído entre N nodos
8. ¿Dóndecalza el caché? Users … Web Tier (ASP.Net) Application Application Application Caching Access Layer Caching Access Layer Caching Access Layer Caching Service Caching Service Caching Service Cache Tier Data Tier Database Cloud
9. Test de Escalabilidad Server 3 Added Throughput Increases Latency Decreases Server 2 Added Throughput Increases Latency Decreases Until Server Saturation Load Single Server Throughput Increases with Increasing Load Until Server Saturation Throughput Latency
10. Application Application Cache1 Cache2 Cache3 Primary for Caché con altadisponibilidad PUT Get(K2) AppFabric Caching Client AppFabric Caching Client Routing Table Routing Table Primary for Primary for Replication Agent K3, V3 K1, V1 K2, V2 (K2, V2) K2, V2 Secondary for Secondary for Secondary for K2, V2 K3, V3 K1, V1
11. Integración con la sesión de ASP.net Balanceador de carga sin afinidad de sesión <sessionState mode="Custom“ customProvider="SessionStoreProvider"> <providers> <add name="SessionStoreProvider" type=“Microsoft.Data.Caching.DataCacheSessionStoreProvider, ClientLibrary“ cacheName="<YourNamedCache>"/> </providers> </sessionState> Almacena en AppFabric Caching SessionStoreProvider … Caching Access Layer Caching Access Layer Sesiónalmacenada en AppFabric Caching Estado de Sesióncompartido entre múltiplesaplicaciones El almacenamientoescaladinámicamente Cache Service Caching Service Caching Service Alta Disponibilidad Application Application Application Caching Access Layer
19. Opción 1: MantenerAfinidad de Cliente Browser N L B App Tier Browser Database App Tier Browser App Tier Browser Browser I love you! I love you too! “Quécursi! No me gusta…”
20. Opción 2: Persistir el estado Sessions Browser N L B App Tier Browser Database App Tier Browser App Tier Browser Browser “Cool! Me gusta, pero…”
21. Opción 3: Utilizar un CachéDistribuido Browser Database N L B App Tier Browser App Tier Browser App Tier Browser Browser AppFabric AppFabric AppFabric Sessions Sessions Sessions